#ifndef _APPLICATION_APPLICATION_SCENE_HPP
#define _APPLICATION_APPLICATION_SCENE_HPP

#include "../common.hpp"
#include "../core/scene.hpp"
#include <deque>
namespace yep
{
class Game; // Foward declaration

/**
 * @brief Presents a list for the user choose an application
 **/
class ApplicationScene: public Scene
{
public:
    /**
     * @brief Constructor
     **/
    ApplicationScene();

    /**
     * @brief Destructor
     **/
    ~ApplicationScene();

    /**
     * @see Scene::setup()
     **/
    void setup( Game &game );

    /**
     * @see Scene::cleanup()
     **/
    void cleanup( Game &game );

    /**
     * @see Scene::logic()
     **/
    void logic( Game &game );

    /**
     * @see Scene::draw()
     **/
    void draw( Game &game );
private:
    deque<string> applicationList;
    unsigned selected;
};

}

#endif // _APPLICATION_APPLICATION_SCENE_HPP

